<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 正则常用相关方法：1.正则方法（正则表达式底下的方法）2.字符串方法（通过正则做字符串的处理）
        // 一、正则方法
        // 1.正则方法 ：test ：返还true或者false；
        // var reg = /\d+/;
        // var str = "fdsa787fdsa";
        // console.log( reg.test(str));

        // 2.exec：执行 可以获取匹配到的值；
        // 默认前提下叫 惰性匹配；只会匹配一次；
        // 全局匹配；在整个字符串里不停的匹配 g
        // var reg = /\d+/g;
        // var str = "fdsafsda2131fda32432fda2432faf";
        // console.log( reg.exec(str));
        // console.log( reg.exec(str));
        // console.log( reg.exec(str));
        // console.log( reg.exec(str));

        // 二、字符串和正则相关的方法；（字符串方法 可以使用正则来进行匹配）
        // 1.split();
        // var str = "fdsaf231fafd3213fafsa";
        // var reg = /\d+/;
        // var arr =  str.split(reg);
        // console.log(arr);

        // 2.search:搜索 符合规则的字符的索引 ，找到就返还索引值 找不到就返还-1
    //     var str = "da324dfad";
    //     var reg = /&/;
    //    console.log( str.search(reg));


        // 3.match:查找符合规则的字符 放在数组里
        // 全局影响 
        var str = "fdsaf324fdaf324dfa3424fda";
        // // var reg = /\d+/g;
        // // console.log( str.match(reg));
        // // !isNaN :是一个数字

        // // 查找 字符串里所有的数字 放在数组里
        var reslut = [];  //收集最后的结果；
        var mystr = "";
        var flag = true; //最后的字符是数字；
        for(var i=0;i<str.length;i++){
            if(!isNaN(str[i])){
                // 是数字
                mystr += str[i];
                flag = true;
            }else{
                // 不是数字；
                if(mystr!=""){
                    reslut.push(mystr);
                }
               
                mystr = "";
                flag = false;
            }
        }

        if(flag){
            reslut.push(mystr);
        }

        console.log(reslut);


        // replace：替换；
        // 修饰符 g：全局匹配  i：忽略大小写；
    //     var str = "fdafdSM1fdasfSM20dSM2000asm100fdsafd";
    // //    var res  = str.replace("SM","**");
    // //     var res = str.replaceAll("SM","**");
    // //    console.log(res);
    //     var reg = /SM\d+/gi;
    //     // var res = str.replace(reg,"***");
    //     var res = str.replace(reg,function(arg){
    //         // console.log(arg);
    //         var resStr = "";
    //         for(var i=0;i<arg.length;i++){
    //             resStr+="*"
    //         }

    //         return resStr;
    //     })
    //     console.log(res);
        
        




    </script>
</body>
</html>